#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>

//using namespace std;
//
//int main()
//{
//	string s1;
//	string s2("111111");
//	string s3(s2);
//	cout << s1 << endl;
//	cout << s2 << endl;
//	cout << s3 << endl;
//
//	cin >> s1;
//	cout << s1 << endl;
//
//	return 0;
//}

using namespace std;

//class string
//{
//public:
//	char& operator[](size_t i)
//	{
//		return _str[i];
//	}
//private:
//	char* _str;
//	size_t _size;
//	size_t _capacity;
//};

int main()
{
	string s1;
	string s2("hello world");
	string s3(s2);
	cout << s1 << endl;
	cout << s2 << endl;
	cout << s3 << endl;

	string s4(s2, 6, 5);
	cout << s4 << endl;

	string s5(s2, 6);
	cout << s5 << endl;

	string s6("hello world", 5);
	cout << s6 << endl;

	string s7(10, 'X');
	cout << s7 << endl;

	s6[0] = 'x';
	cout << s6 << endl;

	return 0;
}